264. use golang debug on mac m3

WHY

之前的筆電是mbp ,那時還是intel的筆電。
換來mba之後,變成m3的記憶體了。
執行go 的程式都沒問題,
只要用vscode debug就直接噴錯。

Failed to launch: could not launch process: can not run under Rosetta, check that the installed build of Go is right for your CPU architecture.

Note

先確認 go的版本

go version

如果顯示的是

go version go1.23.4 darwin/amd64

需改安裝 arm64版本。

如果用brew install go ,會自動判斷你的golang版本,
所以不需額外修改。

但是,如果你之前是用pkg安裝的話,
你會發現用brew怎樣安裝,版本都改不過去。
就算安裝後移除再重裝,也是一樣。

所以,直接到官網下載正確版本吧。

Toubleshooting

使用 go env 會看到GOPATH 是建立在 /home/user/go
.zshrc裡面並沒有這個設定檔,

是由於 在 Go 1.11 版本之后,Go 引入了 Go Modules,並默認不在依賴 GOPATH by ChatGPT